// 发送报文
// 信息帧
const sendMessInfo = [
    /**
     * 通用报文头标识
     */
    // 报文头标识
    0x31 ,
    // 报文类型——信息帧
    0x00 ,
    /**
     * 数据帧专用报文头标识
     */
    // 预留
    0x00 ,
    // 设备编号
    equipNum = 0x00 ,
    // 图像宽第1位
    0x00 ,
    // 图像宽第2位
    0x00 ,
    // 图像高第1位
    0x00 ,
    // 图像高第2位
    0x00 ,
    // 图像位宽第1位
    0x00 ,
    // 图像位宽第2位
    0x00 ,
    // 附加长度第1位，信息帧总字节数减去12，取值范围0-1440，默认值为2
    0x02 ,
    // 附加长度第2位，信息帧总字节数减去12，取值范围0-1440，默认值为2
    0x00 ,
]
// 图像帧
const sendMessGraph = [
    /**
     * 通用报文头标识
     */
    // 报文头标识
    0x31 ,
    // 报文类型——图像帧
    0x01 ,
    /**
     * 数据帧专用报文头标识
     */
    // 图像标识
    graphNum = 0x00 ,
    // 设备编号
    equipNum = 0x00 ,
    // 图像包号第1位
    0x00 ,
    // 图像包号第2位
    0x00 ,
    // 图像包长度第1位
    0x07 ,
    // 图像包长度第2位
    0x00,
    // 已发送图像像素数第1位
    0x00,
    // 已发送图像像素数第2位
    0x00,
    // 已发送图像像素数第3位
    0x00,
    // 已发送图像像素数第4位
    0x00,
]
// 短数据帧
const sendMessData = [

    //// 通用报文头标识——通用
    // 报文头标识
    0x31 ,
    // 报文类型
    0x02 ,
    //// 独有报文头标识——数据帧
    // 数据标识
    0x00 ,
    // 设备编号
    0x00 ,
    // 数据包号第1位
    0x00 ,
    // 数据包号第2位
    0x00 ,
    // 数据包长度第1位
    0x07 ,
    // 数据包长度第2位
    0x00,
    // 已发送的字节数第1位
    0x00,
    // 已发送的字节数第2位
    0x00,
    // 已发送的字节数第3位
    0x00,
    // 已发送的字节数第4位
    0x00
]
// 配置帧
const sendMessConfig = [
    /**
     * 通用报文头标识
     */
    // 报文头标识
    0x31 ,
    // 报文类型——配置帧
    0x03 ,
    /**
     * 数据帧专用报文头标识
     */
    // 发送标识
    sendNum = 0x00 ,
    // 设备编号
    equipNum = 0x00 ,
    // 设备本地IP
    // 第1位
    0x00 ,
    // 第2位
    0x00 ,
    // 第3位
    0x00 ,
    // 第4位
    0x00 ,
    // 设备单播发送IP
    // 第1位
    0x00 ,
    // 第2位
    0x00 ,
    // 第3位
    0x00 ,
    // 第4位
    0x00 ,
    // 设备组播发送IP
    // 第1位
    0x00 ,
    // 第2位
    0x00 ,
    // 第3位
    0x00 ,
    // 第4位
    0x00 ,
    // 发送端口号第1位
    0x00 ,
    // 发送端口号第2位
    0x00 ,
]
// 控制帧
const sendMessControl = [
    /**
     * 通用报文头标识
     */
    // 报文头标识
    0x31 ,
    // 报文类型——控制帧
    0x04 ,
    /**
     * 数据帧专用报文头标识
     */
    // 图像发送标识
    sendGraph = 0x00 ,
    // 设备编号
    equipNum = 0x00 ,
    // 数据包号第1位
    dataNum = 0x00 ,
    // 数据包号第2位
    dataSendNum = 0x00 ,
]
// 反馈报文
// 信息帧
const receiveMessInfo = [0x13 ,...sendMessInfo.slice(1)]
// 图像帧
const receiveMessGraph = [0x13 , ...sendMessGraph.slice(1)]
// 数据帧
const receiveMessData = [0x13 , ...sendMessData.slice(1)]
// 配置帧
const receiveMessConfig = [0x13 , ...sendMessConfig.slice(1)]
// 空指针
const receiveMessControl = [0x13 , ...sendMessControl.slice(1)]

module.exports = {
    sendMessInfo,
    sendMessGraph,
    sendMessData,
    sendMessConfig,
    sendMessControl,
    receiveMessInfo,
    receiveMessGraph,
    receiveMessData,
    receiveMessConfig,
    receiveMessControl
}